Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F1 Australia F2 Canada F1 Canada F2 Canada F3 Czech Republic F1 Serbia F6 Italy F29 Germany F21 Germany F22 Mexico F2 Canada F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 India F5 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 South Africa F1 Canada F2 USA F9 Canada F3 USA F5 Great Britain F2 Canada F1 Canada F2 Canada F3 Nicaragua F1 El Salvador F2 Mexico F3 Germany F6 USA F4 USA F5 Canada F2 IX Open Internacional D'Andorra - Andorra Open Sainte-Victoire - Aix-En-Provence Ciudad de Pozoblanco Open Diputacion - Cordoba South African Airways Tennis Open - Durban Binghamton Challenger Savannah Challenger Vancouver Challenger Genova Challenger Tashkent Challenger Caloundra Challenger Guadalajara Challenger Sacramento Challenger Guadalajara Challenger San Francisco Challenger Seoul Challenger Busan Challenger Indian Wells Challenger Anning Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Vancouver Challenger Granby Challenger Turin Challenger Vancouver Challenger Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Bytom Challenger Winnetka Challenger Nottingham Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Tashkent Challenger Belgaum Open - Belgaum Guadalajara Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Busan Challenger Heineken Challenger 2004 - Ho Chi Minh City Shimadzu All Japan Indoor Tennis Championships - Kyoto The Stella Artois Grass Court Championships - London Grand Prix de Tennis de Lyon - Lyon CA Tennis Trophy - Vienna Heineken Open - Auckland Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Cremona Challenger Torneo Internacional Challenger Fila 2006 - Leon The Surbiton Trophy - Surbiton The Natrel's Challenger of Granby - Granby Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Sarasota Challenger Kaohsiung Challenger Campbell's Hall of Fame Tennis Championships - Newport Fifth Third Bank Tennis Classic - Lexington Binghamton Professional Tennis Tournament - Binghamton Countrywide Classic - Los Angeles ATP Challenger Numea - New Caledonia Mumbai Open - Mumbai Open de L'Isere - Grenoble AIG Japan Open Tennis Championships - Tokyo Next Generation Adelaide International - Adelaide Sydney International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam The $50,000 Pro Challenger at Calabasas - Calabasas Gosford Australian Unity Challenger - Gosford PBZ Zagreb Indoors - Zagreb The Artois Championships - London Legg Mason Tennis Classic - Washington Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Open 13 - Marseille The Dubai Tennis Championships - Dubai AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis AIG Japan Open Tennis Championships - Tokyo Okal Cup 2004 - Eckental 2004 Freeman Men's Challenger - Joplin Gerry Weber Open - Halle AEGON Championships - London Vancouver Challenger Prostejov Challenger SA Tennis Open - Johannesburg Lexington Challenger Busan Challenger Pau Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Seoul Challenger Farmers Classic - Los Angeles Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Calgary Challenger AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Topshelf Open - 's-Hertogenbosch Honolulu Challenger Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Nottingham-2 Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Open 13 - Marseille Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel China Open - Beijing ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Sofia Open - Sofia Qatar ExxonMobil Open - Doha Noventi Open - Halle Hall of Fame Open - Newport Dallas Open - Dallas Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide BMW Tennis Championship - Sunrise USTA Tallahassee Tennis Challenger - Tallahassee Challenger Natrel Presented by National Bank - Granby Johannesburg Challenger Kosice Challenger 2005 Freeman Men's Challenger - Joplin Challenger Ford de Cherbourg - Cherbourg USTA Freeman Men's Challenger - Joplin Odlum Brown Vancouver Open - Vancouver The Swanston Challenger - Sacramento USTA Challenger - Champaign Voit Mexico City Open - Mexico City Bratislava Challenger Isla de Lanzarote - Lanzarote Dallas Challenger Rimouski Challenger South African Airways Open - East London Gerry Weber Open - Halle Mexico City Challenger Moncton Men's Challenger - Moncton Johannesburg Challenger Mouilleron-Le-Captif Challenger Leon Challenger Prostejov Challenger RCA Championships - Indianapolis Calgary Challenger Taipei City Challenger Drummondville Challenger Flea Market Cup Busan Challenger Tennis - Busan Gimcheon Challenger National Bank Men's Rimouski Challenger - Rimouski Vancouver Challenger Noumea Challenger Davidoff Swiss Indoors - Basel Qatar Open - Doha Rhodes Challenger Izmir Challenger Charlottesville Challenger Bytom Challenger Constanta Challenger Vancouver Challenger Heineken Challenger - Ho Chi Minh City Gimcheon Challenger Salinas Challenger Dallas Challenger Sunrise Challenger Vancouver Challenger Rimouski Challenger Indian Wells 2 Challenger Athens Challenger Rennes Challenger Nottingham Challenger Budapest Challenger Winnetka Challenger Charlottesville Challenger Eckental Challenger Aachen Challenger Noumea Challenger Leon Challenger Busan Challenger Nottingham Challenger Guadalajara Challenger Tashkent Challenger Bangkok Challenger Tiburon Challenger Seoul Challenger Britania Zavaleta - Puebla Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Zagreb Open - Zagreb Ordina Open - 's-Hertogenbosch Savannah Challenger Tennis Masters Series - Toronto The LTA Hull Challenger - Hull Gallagher International - Hamilton Fergana Challenger - Fergana Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Sony Ericsson Open - Miami VIII Open Internacional D'Andorra - Andorra Granby Challenger - Granby Credicard Tennis Cup - Campos do Jordao Pacific Life Open - Indian Wells Open de la Ville de Saint Denis - Reunion Island Yokohama World Tennis Gaora Cup - Yokohama Hilton Waikoloa Village USTA Challenger - Waikoloa University of Tennessee USTA Challenger - Knoxville Rogers Masters - Toronto Challenger Ford de Cherbourg - Cherbourg Heineken Challenger - Ho Chi Minh City Warsteiner Challenger Wolfsburg - Wolfsburg Open de Franche Comte - Besancon The Surbiton Trophy - Surbiton Steelers Cup - Kosice X Open Internacional D'Andorra - Andorra BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami GHI Bronx Classic - Bronx V Gramado Open de Tennis - Gramado Dharwad Challenger 2003 - Dharwad The Nottingham Challenger - Nottingham Rogers Cup - Montreal Tumkur Open - Tumkur Sporting Challenger 2003 - Turin 2004 Colorado Tennis Classic - Denver Binghamton Professional Tennis Tournament - Binghamton Sylt Open 2000 - Sylt Rogers Cup - Toronto Geneva Challenger - Geneva Ismaning Challenger Open de L'Isere - Grenoble BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open de la Ville de Saint Denis - Reunion Island USTA Men's Challenger of Dallas - Dallas Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Torneo Internacional Challenger Fila 2005 - Leon USTA Seascape Challenger - Aptos Shanghai ATP Masters - Shanghai Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City BH Tennis Open International Cup - Belo Horizonte Nottingham Men's Challenger - Nottingham IV Gramado Open de Tenis - Gramado 4° Sporting Challenger - Turin BNP Paribas Open - Indian Wells The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills Sony Ericsson Open - Miami Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan BNP Paribas Open - Indian Wells Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Internazionali BNL d'Italia - Rome BMW Tennis Championship - Sunrise Rogers Cup - Montreal 2006 USTA Tallahassee Tennis Challenger - Tallahassee 2006 Challenger of Santa Clarita California Challenger - Valencia Shanghai Rolex Masters - Shanghai Challenger Casablanca San Angel - Mexico City BNP Paribas Masters - Paris Tennis Channel Open - Las Vegas The Gallagher International ATP Tour Challenger - Hamilton BNP Paribas Open - Indian Wells Ciudad de Pozoblanco Open Diputacion - Cordoba Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Challenger Banque Nationale Rimouski - Rimouski Music City Challenger - Nashville Miami Open - Miami Mutua Madrid Open - Madrid KGHM Dialog Polish Indoors - Wroclaw Heineken Trophy - 's-Hertogenbosch Rogers Cup - Montreal Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson Western & Southern Open - Cincinnati Unicredit Czech Open 2007 - Prostejov Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Odlum Brown Vancouver Open - Vancouver Western & Southern Open - Cincinnati Fergana Challenger - Fergana Shanghai Rolex Masters - Shanghai The 70th King's Cup and Queen's Cup - Bangkok BNP Paribas Masters - Paris Lubbock Challenger - Lubbock 2003 Freeman Men's Challenger - Joplin BNP Paribas Open - Indian Wells Oklahoma Challenger - Tulsa Flea Market Cup - Busan Taiwan Challenger - Kaohsiung Malaysian Open - Kuala Lumpur Delhi Challenger I - New Delhi Heilbronn Open - Heilbronn KGHM Dialog Polish Indoors - Wroclaw Rogers Cup - Montreal Western & Southern Open - Cincinnati Busan Open Challenger Tennis - Busan Shanghai Rolex Masters - Shanghai 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote USTA Challenger of Dallas - Dallas BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Miami Open - Miami BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Rogers Cup - Toronto Tennis Napoli Cup - Napoli Shanghai Rolex Masters - Shanghai Polska Energia Open - Bytom BNP Paribas Masters - Paris Coupe Rogers - Montreal Challenger Banque Nationale - Granby SA Tennis Open - Johannesburg Shanghai Rolex Masters - Shanghai Oldum Brown Vancouver Open - Vancouver Open D'Orleans - Orleans Rolex Paris Masters - Paris Open des Alpes Trophee BNP Paribas - Grenoble BNP Paribas Open - Indian Wells Samsung Securities Cup - Seoul Gallagher International - Hamilton Miami Open - Miami Sunrise Challenger Winnipeg Challenger Aptos Challenger Granby Challenger Brasov Challenger Thailand Open - Bangkok Rogers Cup - Toronto Seoul Challenger Baden Open - Ettlingen Honolulu Challenger Johannesburg Challenger Rhodes Challenger Sarasota Challenger 2005 Tulsa Challenger - Tulsa Western & Southern Open - Cincinnati Tulsa Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Knoxville Challenger Atlanta Clay Court Challenger - Atlanta Singapore Challenger Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte Tallahassee Challenger Dallas Challenger Rimouski Challenger Miami Open - Miami Campbells Hall of Fame Tennis Championships - Newport USTA Men's Challenger of Dallas - Dallas Johannesburg Challenger Uncle Toby's Burnie Challenger - Tasmania Sarasota Challenger Ljubljana Open - Ljubljana Savannah Challenger Zagreb Challenger Nottingham Challenger Aptos Challenger Chuncheon Challenger The LTA Bolton Challenger - Bolton Puebla Challenger Mauritius Open - Mauritius Tiburon Challenger Granby Challenger Seoul Challenger Ortisei Challenger National Bank Open - Montreal Sao Paulo Challenger Leon Challenger Samsung Securities Cup - Seoul Shanghai Challenger Kun-Ming Challenger Rome Challenger Busan Challenger Nottingham Challenger Nottingham-2 Challenger Sacramento Challenger Granby Challenger Charlottesville Challenger Szczecin Challenger Knoxville Challenger Knoxville Challenger Champaign Challenger Irving Challenger Champaign Challenger Granby Challenger Heilbronn Challenger Quimper Challenger Bordeaux Challenger Geneva Challenger Drummondville Challenger BB&T Atlanta Open - Atlanta European Open - Antwerp Granby Challenger The Stella Artois Grass Court Championships - London U.S. National Indoor Tennis Championships - Memphis Gerry Weber Open - Halle Miller Lite Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Pune Challenger Maui Challenger Malaysian Open - Kuala Lumpur Columbus Challenger Winnipeg Challenger Tiburon Challenger Indian Wells 1 Challenger Bengaluru Challenger Drummondville Challenger San Luis Potosi Challenger Mexico City Challenger Cuernavaca Challenger Chicago Challenger Open de Nice Cote d'Azur - Nice Granby Challenger Malaysian Open - Kuala Lumpur Vancouver Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Qatar Open - Doha Calgary Challenger The Dubai Tennis Championships - Dubai Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Ilkley Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger The Stella Artois Grass Court Championships - London Las Vegas Challenger China Open - Beijing Quimper Challenger Koblenz Challenger Wimbledon - London Cherbourg Challenger Australian Open - Melbourne French Open - Paris SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Gold Flake Open - Chennai China Open - Beijing China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London French Open - Paris Citi Open - Washington U.S. Open - New York Australian Open - Melbourne French Open - Paris Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Wimbledon - London Qatar ExxonMobil Open - Doha U.S. Open - New York Delray Beach Open - Delray Beach French Open - Paris Citi Open - Washington Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna BMW Open - Munich Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel RCA Championships - Indianapolis Dubai Duty Free Tennis Championships - Dubai Chengdu Open - Chengdu Nature Valley International - Eastbourne Valencia Open - Valencia Citi Open - Washington Sofia Open - Sofia Gerry Weber Open - Halle Heineken Open - Auckland Wimbledon - London U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati Next Generation Adelaide International - Adelaide Australian Open - Melbourne Chennai Open - Chennai Open 13 - Marseille Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Aegon Nottingham Open - Nottingham Citi Open - Washington Chengdu Open - Chengdu National Bank Open - Montreal Wimbledon - London Moselle Open - Metz U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Sony Open Tennis - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne National Bank Open - Toronto Australian Open - Melbourne Pacific Life Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Davis Cup, Finals, Group B Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Fairfield Challenger Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, Group 1, PO, MAR-RSA 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 2R, RSA-LTU 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro National Bank Open - Toronto Davis Cup, Group A, Bologna Charleston Challenger Davis Cup, World Group, Q, CAN-KOR 3-1